<?php
	include ('../inc/config.php');
	
	$mensaje_id = request('m',0);

	if( !isset($_SESSION['login']) or $_SESSION['login']<1 ) {	die('Hacking attempt...!!!'); }
	
	$usuario_id = $_SESSION['login'];

	$alojamiento_id = request('alojamiento_id',$usuario_id);

	
	$que_mensaje = request('que_mensaje','');
	
	$que_periodo = request('que_periodo',1);

	
	//--------------------------------------------------------------------------------------------------
	// Combo de fechas para el listado de mensajes -> Opcion archivados tambien
	//--------------------------------------------------------------------------------------------------
	if(isset($_GET['cb_mes'])){
		//---------------- Viene por parametros
		$cb_mes = request('cb_mes',date("m"));
		$cb_ano = request('cb_ano',date("Y"));
		$ver_archivados = request('ver_archivados','');
		$alojamiento_id = request('alojamiento_id',$usuario_id);
		
	} elseif( isset($_SESSION['filtro']['cb_mes']) ){
		//--------------------- Traigo lo que tengo guardado en la SESSION
		$cb_mes         = $_SESSION['filtro']['cb_mes'];
		$cb_ano         = $_SESSION['filtro']['cb_ano'];
		$ver_archivados = $_SESSION['filtro']['ver_archivados'];
		$alojamiento_id = $_SESSION['filtro']['alojamiento_id'];

	} else {
	
		$cb_mes = request('cb_mes',date("m"));
		$cb_ano = request('cb_ano',date("Y"));
		$ver_archivados = request('ver_archivados','');
		$alojamiento_id = request('alojamiento_id',$usuario_id);
	
	}

	$_SESSION['filtro']['cb_mes']         = $cb_mes;
	$_SESSION['filtro']['cb_ano']         = $cb_ano;
	$_SESSION['filtro']['ver_archivados'] = $ver_archivados;
	$_SESSION['filtro']['alojamiento_id'] = $alojamiento_id;
	
	
	
	
	$Meses = meses();
	$a_meses = "<select name='cb_mes' style='width:110px;'>";
	foreach($Meses as $clave=>$valor){
		$sel = iif($clave==$cb_mes,'selected','');
		$a_meses.= "<option value='$clave' $sel>$valor</option>";
	}
	$a_meses.='</select>';

	$ano_actual = date("Y");
	$a_anos = "<select name='cb_ano' style='width:80px;'>";
	for($i=2013 ; $i<=$ano_actual+1 ; $i++){
		$sel = iif($i==$cb_ano,'selected','');
		$a_anos.= "<option value='$i' $sel>$i</option>";
	}
	$a_anos.='</select>';
	
	
	
	//--------------------------------------------------------------------------------------------------
	//                                                     Traigo todos los alojamientos de este usuario
	//--------------------------------------------------------------------------------------------------
	$gestion = iif( $_SESSION['admin']==1, 1, 0);
	
	$TodosMisAlojamientos = mis_alojamientos($usuario_id,$gestion);
	
	$MisAlojamientos = array();
	foreach($TodosMisAlojamientos as $tma){
		$MisAlojamientos[]= $tma['id'];
	}
	
	
	$Mensajes  = array();
	$ElMensaje = array();
	
	$data = array();
	
	if($mensaje_id>0){ 
		//--------------------------------------------------------------------------------
		//                                            Marco el mensaje original como leido
		//--------------------------------------------------------------------------------
		$sql = "update posible_reserva set leido_vendedor=1 where id='$mensaje_id'";
		$rs  = $db->Execute($sql);

		//--------------------------------------------------------------------------------
		//                                       Obtengo los mensajes que dependen de este
		//--------------------------------------------------------------------------------
		$sql = "select * from posible_reserva_msg where posible_reserva_id='$mensaje_id' and eliminado='0' order by created DESC";
		$rs  = $db->Execute($sql);
		$Mensajes = $rs->GetRows();
		
		
		//--------------------------------------------------------------------------------
		//                                                     Obtengo el mensaje original
		//--------------------------------------------------------------------------------
		$sql = "select posible_reserva.*,usuarios.apellido,usuarios.nombre,usuarios.email, productos.titulo
				,tarifas.porcentaje_reserva, productos.thumbs
				from posible_reserva 
				left join productos on posible_reserva.producto_id = productos.id
				left join tarifas on posible_reserva.producto_id = tarifas.producto_id
				left join usuarios on posible_reserva.usuario_id = usuarios.id
				where posible_reserva.id='$mensaje_id'";
		$rs  = $db->SelectLimit($sql);
		$ElMensaje = $rs->FetchRow();

		$alojamiento_id = $ElMensaje['producto_id'];
	
		$ElMensaje['gravatar'] = get_gravatar($ElMensaje['email'],'',50);
		$data['desde']              = date("d/m/Y",$ElMensaje['desde']);
		$data['hasta']              = date("d/m/Y",$ElMensaje['hasta']);
		$data['adultos']            = $ElMensaje['adultos'];
		$data['menores']            = $ElMensaje['menores'];
		$data['cantidad_noches']    = diff_date($data['desde'],$data['hasta'],$formato='dd/mm/aaaa');
		$data['porcentaje_reserva'] = $ElMensaje['porcentaje_reserva'];
		$data['total']              = 0;
		$data['reserva']            = 0;

		if(!empty($Mensajes)){
			//------------------------------------------------------------------
			//      Actualizo con los datos del ultimo comentario
			//------------------------------------------------------------------
			$data['desde']              = date("d/m/Y",$Mensajes[0]['desde']);
			$data['hasta']              = date("d/m/Y",$Mensajes[0]['hasta']);
			$data['adultos']            = $Mensajes[0]['adultos'];
			$data['menores']            = $Mensajes[0]['menores'];
			$data['cantidad_noches']    = diff_date($data['desde'],$data['hasta'],$formato='dd/mm/aaaa');
			$data['porcentaje_reserva'] = $Mensajes[0]['porcentaje_reserva'];
			$data['total']              = $Mensajes[0]['total'];
			$data['reserva']            = $Mensajes[0]['reserva'];

			
			if($ElMensaje['reservado']>0 or $ElMensaje['contratado']>0){
				
				if($ElMensaje['fecha_informe']>0) {
					//------------------------------------------------------------------------
					//                   El pago fue informado, muesstro los datos del usuario
					//------------------------------------------------------------------------
					$sql = "select * from usuarios where id='{$ElMensaje['usuario_id']}'";
					$rs  = $db->SelectLimit($sql,1);
					$Usuario = $rs->FetchRow();
				} 
			}
			
		
		}
	
	} 

	$data['posible_reserva_id'] =$ElMensaje['id'];
	$data['producto_id']        =$ElMensaje['producto_id'];
	$data['usuario_id']         =$ElMensaje['usuario_id'];
	
	
	//-------------------------------------------------------------------------------------
	//                                           Clave para el link de 'Sin Disponibilidad'
	//-------------------------------------------------------------------------------------
	$x = serialize($data);
	$href_clave = base64_encode($x);
	
//	pr($data);
	
	
	//--------------------------------------------------------------------------------------------------
	//                                                          Obtengo los mensajes de mis alojamientos
	//--------------------------------------------------------------------------------------------------
	$filtro_desde = mktime(0,0,0,$cb_mes,1,$cb_ano);
	$x            = mktime(0,0,0,$cb_mes+1,1,$cb_ano);
	$filtro_hasta = mktime(23,59,59,date("m",$x),date("d",$x)-1,date("Y",$x));

	$filtro_archivados = iif($ver_archivados=='on'," and posible_reserva.archiva_vendedor='1' "," and posible_reserva.archiva_vendedor='0' ");
	
	$ahora = time();
	$x_mis_alojamientos = implode(',',$MisAlojamientos);	
	
	if( $que_mensaje=='ultimo' ){
		$sql = "select posible_reserva.*,productos.titulo,usuarios.apellido,usuarios.nombre,usuarios.email 
			from posible_reserva 
			left join productos on posible_reserva.producto_id = productos.id 
			left join usuarios on posible_reserva.usuario_id = usuarios.id
			where producto_id ='$alojamiento_id'  $filtro_archivados
			order by updated DESC";
			$rs  = $db->SelectLimit($sql,50);
			
	} elseif( $que_mensaje=='sin_leer' ){

		$sql = "select posible_reserva.*,productos.titulo,usuarios.apellido,usuarios.nombre,usuarios.email 
			from posible_reserva 
			left join productos on posible_reserva.producto_id = productos.id 
			left join usuarios on posible_reserva.usuario_id = usuarios.id
			where producto_id ='$alojamiento_id'  and leido_vendedor='0'
			order by updated DESC";
			$rs  = $db->Execute($sql);
	
	} else {
	
		$que_mensaje = '';
		
		if($que_periodo==1){
			// Fecha de Consulta
			$filtro_fecha = "and (updated between $filtro_desde and $filtro_hasta) ";
		} else {
			// Fecha de Estadía
			$filtro_fecha = "and ( (desde between $filtro_desde and $filtro_hasta) or (hasta between $filtro_desde and $filtro_hasta) )";			
		}
	
		$sql = "select posible_reserva.*,productos.titulo,usuarios.apellido,usuarios.nombre,usuarios.email 
			from posible_reserva 
			left join productos on posible_reserva.producto_id = productos.id 
			left join usuarios on posible_reserva.usuario_id = usuarios.id
			where producto_id ='$alojamiento_id'  $filtro_archivados
				$filtro_fecha
			order by updated DESC";
			$rs  = $db->Execute($sql);			
	
	}

	$MensajesOriginales = $rs->GetRows();
	
	foreach($MensajesOriginales as $clave=>$valor){
		$MensajesOriginales[$clave]['gravatar'] = get_gravatar($valor['email'],'',50);
	}
	

	//-------------------------------------------------Combo de Alojamientos
	$NombreAlojamiento = '';
	$IDAlojamiento     = 0;
	$select_alojamiento = "<select name='alojamiento_id' id='alojamiento_id' class='input-xlarge' >";
	foreach($TodosMisAlojamientos as $tma){
		//------------------------------------------------------
		//            Este alojamiento, tiene mensajes sin leer?
		//------------------------------------------------------
		$sql = "select id from posible_reserva where producto_id='{$tma['id']}' and leido_vendedor='0' ";
		$rs  = $db->SelectLimit($sql,1);
		$x   = $rs->FetchRow();
		
		$sin_leer = iif( (isset($x) and !empty($x) ),'style="background:#C1DEF7;"','');  	
		
		
		if($tma['id']==$alojamiento_id){
			$sel = 'selected';
			$NombreAlojamiento = $tma['titulo'];
			$IDAlojamiento     = $tma['id'];
		} else {
			$sel = ''; 
		}
		$select_alojamiento.= "<option value='{$tma['id']}' $sel $sin_leer>{$tma['titulo']}</option>";
	}
	$select_alojamiento.= "</select>";	

	
	$sql = "select productos.*, familias.urlamigable1 as fam_url 
			from productos 
			left join familias on productos.familia_id = familias.id
			where productos.id='$alojamiento_id'";
	$rs = $db->SelectLimit($sql,1);
	$Alojamiento = $rs->FetchRow();

	$alojamiento_localidad = $Localidades[$Alojamiento['localidad']]['url'];			
	$URLAlojamiento    = URL."/$alojamiento_localidad/".$tma['urlamigable1'].'/'.$Alojamiento['urlamigable'].'.html';

	
	$total = number_format($total,0,',','');
	
	include_once(ROOT.'/html/header_resumido.html.php');
	include_once(ROOT.'/mensajeria/mensajes.html.php');
  	
	
	
/*	
	Obtener foto FB: https://graph.facebook.com/USERNAME/picture?width=167&height=167
	Obtener datos desde el email:
	https://www.facebook.com/ajax/typeahead/search.php?value=ssavoini%40gmail.com&viewer=1093293311&__a=1
*/	
?>